home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_glimpse.idb / usr / freeware / src / glimpse-3.0 / index / lib.c.z / lib.c
C/C++ Source or Header  |  1997-09-09  |  453b  |  23 lines

  1. /* Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved. */
  2. /* ./glimpse/index/lib.c */
  3. #include <stdio.h>
  4.  
  5. unsigned char *strdup(str)
  6. unsigned char *str;
  7. {
  8.     int len;
  9.     unsigned char *str1, *str1_bak;
  10.     extern char *my_malloc();
  11.  
  12.     len = strlen(str);
  13.     str1 = (unsigned char *) my_malloc(len + 2);
  14.     if(str1 == NULL) {
  15.         fprintf(stderr, "malloc failure\n");
  16.         exit(2);
  17.     }
  18.     str1_bak = str1;
  19.     while(*str1++ = *str++);
  20.     return(str1_bak);
  21. }
  22.  
  23.